Este driver permite a geração de um arquivo de design do MicroStation. Geralmente, o nome do arquivo possui uma extensão .DGN. O driver suporta apenas MicroStation versão 4.0 ou posterior. Os direitos do formato pertencem à Bentley Systems.
O arquivo é criado e aberto chamando-se a função cdCreateCanvas(CD_DGN, Data), na qual Data contém o nome do arquivo e as dimensões do canvas. Esta função abre o arquivo e escreve seu cabeçalho, após o que outras funções CD podem ser chamadas normalmente. O parâmetro Data tem o seguinte formato:
"filename [widthxheight] [resolution] [-f] [-sseedfile]" ou em C "%s %gx%g %g %s"
Apenas o parâmetro filename é obrigatório. Width e height são dados em milímetros (note o "x" em caixa baixa entre eles), e seu valor padrão em pixels é INT_MAX para ambas as dimensões. Resolution é o número de pixels por milímetros; o valor padrão é "3.8". Width, height e resolution são valores reais. O parâmetro -f modifica o comportamento de preenchimento do polígono. Da mesma forma que em MicroStation, você pode especificar um seed file utilizando o parâmetro -s. Width, height e resolution são usados apenas por cdGetCanvasSize e na conversão pixels-milímetros.
Qualquer quantidade desses canvas pode existir simultaneamente. Vale notar que é necessário chamar a função cdKillCanvas para fechar o arquivo de forma apropriada.
Imagens and Cores - O formato DGN não suporta imagens de servidor e trabalha com um formato de cores indexadas. A qualidade da cor é limitada a 256 cores; o formato utiliza uma paleta uniforme para converter cores RGB em índices de paleta. Se você configurar uma paleta, o processo de conversão de cores ficará mais lento.
Preenchimento - Até a versão 5.0, o MicroStation apresenta algumas limitações de preenchimento de polígonos. Você pode desabilitar o preenchimento através do string "-f" no parâmetro Data. Os polígonos preenchidos só podem ter cerca de 10.000 vértices; se este valor é ultrapassado, o estilo do polígono é transformado em linhas fechadas.
Seed - No seed file, podem-se definir diversos parâmetros DGN a serem usados no desenho. A biblioteca oferece um seed file padrão, chamado SEED2D.DGN. A localização do arquivo depende da variável de ambiente CDDIR.
Fontes CD | Fontes MicroStation |
---|---|
CD_SYSTEM / CD_HELVETICA | #0 - Standard |
CD_COURIER | #43 - Low_res_filled |
CD_TIMES_ROMAN | #2 - Fancy |
CD_WHITE
.